#include<iostream>
#include<cstdlib>
#include<signal.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
    while(1)
    {
        std::cout<<"hello gwj,pid: "<<getpid()<<std::endl;
        // int a=10;
        // a/=0;
        int *p=nullptr;
        *p=100;
    }
}











// void hander(int sig)
// {
//     std::cout<<"sig: "<<sig<<std::endl;
//     exit(1);
// }

// int main()
// {
//     int cnt=1;
//     signal(SIGALRM,hander);
//     alarm(1);  //设定1秒后的闹钟 1s后会收到SIGALARM
//     while(1)
//     {
//         std::cout<<"cnt: "<<cnt<<std::endl;
//         cnt++;
//     }

//     return 0;
// }


// void hander(int sig)
// {
//     std::cout<<"get a sig: "<<sig<<std::endl;
// }

// int main()
// {
//     int cnt=0;
//     signal(SIGABRT,hander);
//     while(true)
//     {
//         sleep(2);
//         //raise(3);
//         abort();
//     }
// }



// int main(int argc,char *argv[])
// {
//     if(argc!=3)
//     {
//         std::cerr<<"Usage: "<<argv[0]<<" signum pid"<<std::endl;
//         return 1;
//     }
//     pid_t pid=std::stoi(argv[2]);
//     int signum=std::stoi(argv[1]);

//     kill(pid,signum);

//     return 0;
// }




// void hander(int sig)
// {
//     std::cout<<"get a sig: "<<sig<<std::endl;
// }

// int main()
// {
//     signal(2,hander);

//     while(1)
//     {
//         std::cout<<"hello gwj,pid: "<<getpid()<<std::endl;
//         sleep(1);
//     }
//     return 0;
// }